<?php
class CarrerasController extends Controller{
	public $layout='//layouts/templete';
	public function actionIndex(){
		$tipo=Yii::app()->user->getState('id_tipo');
		$id_usuario=Yii::app()->user->getState('id_usuario');
		if($tipo==='ADMIN' && $id_usuario>0)
		{
		 
		 	$total=Carreras::model()->count();


		 	$pages=new CPagination($total);
			$pages->pageSize=10;

			$criteria = new CDbCriteria();
			$criteria->limit=$pages->limit;
			$criteria->offset=$pages->offset;
		 	
		 	
		 	$model = Carreras::model() -> findAll($criteria);
			$this->render('index', array('model' => $model,'pages'=>$pages));//cargamos una lista llamada index	
		}
		else
		{
			$this->redirect(array('site/index'));
		}
		
	}
	public function actionNuevo(){
		
		$tipo=Yii::app()->user->getState('id_tipo');
		$id_usuario=Yii::app()->user->getState('id_usuario');
		if($tipo==='ADMIN' && $id_usuario>0)
		{
			$model=new Carreras;
			// uncomment the following code to enable ajax-based validation
    
    		if(isset($_POST['ajax']) && $_POST['ajax']==='Carreras')
    		{
        		echo CActiveForm::validate($model);
        		Yii::app()->end();
    		}
    
    		if(isset($_POST['Carreras']))
    		{
        	$model->attributes=$_POST['Carreras'];
        	if($model->validate())
        	{
            	if($model->save())
            	{

            		$this->redirect(array('index'));
            	}
        	}
    	}
    
    	$this->render('formCarreras',array('model'=>$model));
		}
		else
		{
		$this->redirect(array('site/index'));	
		}
	}

	/*Metodo actualizacion*/
	public function actionUpdate($id){
		$tipo=Yii::app()->user->getState('id_tipo');
		$id_usuario=Yii::app()->user->getState('id_usuario');
		if($tipo==='ADMIN' && $id_usuario>0)
		{
			$model=Carreras::model()->findByPk($id);
			if(isset($_POST['Carreras']))
			{
				$model->attributes=$_POST['Carreras'];
				if($model->save())
				{
					if($model->activo==1)
					{
					
					Carreras::model()->updateAll(array( 'activo' => 0 ),'id_carrera<>'.$model->id_carrera);	
					}
					
				$this->redirect(array('index'));
				}
			}
		$this->render('formCarreras',array('model'=>$model));	
		}
		else
		{
			$this->redirect(array('site/index'));	
		}
		
	}

	public function actionDelete($id){
		$tipo=Yii::app()->user->getState('id_tipo');
		$id_usuario=Yii::app()->user->getState('id_usuario');
		if($tipo==='ADMIN' && $id_usuario>0)
		{
			$model=Carreras::model()->deleteByPk($id);
			$this->redirect(array('index'));	
		}
		else
		{
			$this->redirect(array('site/index'));	
		}
		
	}
	

}
?>
